# 例子 10: 支持布尔上下文的自定义类
class Empty:
    def __bool__(self):
        return False


class NonEmpty:
    def __bool__(self):
        return True


e = Empty()
ne = NonEmpty()

print(bool(e))  # 输出: False
print(bool(ne))  # 输出: True
